<?php
abstract class App_Model_Entity 
{
    /*
     * Решил вынести кое что из класса сущности потому что надоело переписывать одно и тоже. 
     */
    // в конструктор массив значений
    public function __construct(array $data)
    {
        $this->init($data);
    }
    
    public function __get($field)
    {
        if(isset($this->_data[$field])){
            return $this->_data[$field];
        }
    }
    
    public function __set($field, $value)
    {
        if(key_exists($field, $this->_data)){
            $this->_data[$field] = $value;
        }
    }
    
    //Инициализирует параметры
    public function init($data)
    {
        foreach($data as $key=>$value){
            if(key_exists($key, $this->_data)){
                $this->_data[$key] = $value;
            }
        }
    }
    // возвращает массив параметров
    public function getData()
    {
        return $this->_data;
    }
}